//! 租户（命名空间）相关的核心数据结构

use serde::{Deserialize, Serialize};
use chrono::{DateTime, Utc};

/// 租户 (命名空间)
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct Tenant {
    /// 租户ID (唯一)
    pub id: String,
    /// 租户名称 (显示用)
    pub name: String,
    /// 描述
    pub description: Option<String>,
    /// 创建时间
    pub create_time: DateTime<Utc>,
}

impl Tenant {
    /// 创建新的租户
    pub fn new(id: String, name: String) -> Self {
        Self {
            id,
            name,
            description: None,
            create_time: Utc::now(),
        }
    }
}
